<?php
/**
 * @author Fernando
 */
    class Projeto_Frete{
        
        private $codigo;
        private $tipo;
        
        public function __construct(){
            
            $this->codigo = 0;
            $this->tipo = '';
        }
        
        public function setCodigo($value){
            $this->codigo = (int)$value;
        }
        
        public function getCodigo(){
            return $this->codigo;
        }
        
        public function setTipo($value){
            $this->tipo = Util_Util::LimpaStringCompleta($value);
        }
        
        public function getTipo(){
            return $this->tipo;
        }
        
        public function Carrega(){
            
            $query = ("SELECT codigo, tipo FROM tipo_frete WHERE codigo = '{$this->getCodigo()}'");
            $db = new DB_Connect();
            $result = $db->Query($query);
            
            if(!$result->NumRows()){
                throw new Exception("Frete não encontrado!");
            }else{
                $dados = $result->FetchObject();
                $this->setCodigo($dados->codigo);
                $this->setTipo($dados->tipo);
            }
        }
		
		public function Lista(){
			$query = ("SELECT codigo, tipo FROM tipo_frete");
			$db = new DB_Connect();
			$resultado = $db->Query($query);
			if(!$resultado->NumRows()){
                throw new Exception("A lista de fretes não pode ser carregada!");
            }else{
				$arrDados = array();
                while($dados = $resultado->FetchObject()){
                	$arrDados[] = $dados;
				}
				return $arrDados;
            }
		}
    }
?>
